// 简单的语法检查脚本
const fs = require('fs');
const path = require('path');

// 检查文件是否存在
const filesToCheck = [
  'entry/src/main/ets/pages/Index.ets',
  'localcache/Index.ets',
  'localcache/src/main/ets/cache/SimpleCacheManager.ets',
  'localcache/src/main/ets/cache/LocalCacheManager.ets'
];

console.log('🔍 检查关键文件...');
filesToCheck.forEach(file => {
  if (fs.existsSync(file)) {
    console.log(`✅ ${file}`);
  } else {
    console.log(`❌ ${file}`);
  }
});

// 检查LocalCacheManager.ets中的问题语法
const localCacheFile = 'localcache/src/main/ets/cache/LocalCacheManager.ets';
if (fs.existsSync(localCacheFile)) {
  const content = fs.readFileSync(localCacheFile, 'utf8');
  
  console.log('\n🔍 检查语法问题...');
  
  // 检查Record类型
  if (content.includes('Record<')) {
    console.log('❌ 发现Record类型使用');
  } else {
    console.log('✅ 未发现Record类型使用');
  }
  
  // 检查索引签名
  if (content.match(/\[.*:.*\]/)) {
    console.log('❌ 发现索引签名语法');
  } else {
    console.log('✅ 未发现索引签名语法');
  }
  
  // 检查any类型
  if (content.includes(' any ') || content.includes(' any;') || content.includes(' any,')) {
    console.log('❌ 发现any类型使用');
  } else {
    console.log('✅ 未发现any类型使用');
  }
}

console.log('\n✨ 语法检查完成！');
console.log('📝 注意：这只是基本的文本检查，不能替代完整的编译验证。');